# author: axin
# date: 2021/3/27 16:43
# description:jinja2的相关环境配置信息
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
from jinja2 import Environment


def jinja2_environment(**options):
    '''Jinja2环境'''
    # 创建环境对象
    env = Environment(**options)
    # 自定义语法：{{static（“静态文件的相对路径”）}} {{url("路由的命名空间")}}
    env.globals.update({
        'static':staticfiles_storage.url,   # 获取静态文件的一个前缀
        'url':reverse  # 反向解析
    })
    # 返回环境对象
    return env